﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ProyectoBizarro.Dominio;
using System.Data.SqlClient;

namespace ProyectoBizarro.Persistencia
{
    public class ProductoDAO : BaseDAO<Producto, int>
    {

        public int VerificarProductoXEan(string ean)
        {

            int flagEncontrado = 0;
            string sql = "SELECT * FROM PRODUCTO WHERE Ean like @ean";
            using (SqlConnection con = new SqlConnection(ConexionBD.ObtenerCadena()))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand(sql, con))
                {
                    com.Parameters.Add(new SqlParameter("@ean", ean));
                    using (SqlDataReader resultado = com.ExecuteReader())
                    {
                        if (resultado.Read())
                        {
                            flagEncontrado = 1;
                        }
                    }
                }
                con.Close();
            }
            return flagEncontrado;

        }

        public int VerificarProductoXEanRegresaCod(string ean)
        {

            int flagEncontrado = 0;
            string sql = "SELECT * FROM PRODUCTO WHERE Ean like @ean";
            using (SqlConnection con = new SqlConnection(ConexionBD.ObtenerCadena()))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand(sql, con))
                {
                    com.Parameters.Add(new SqlParameter("@ean", ean));
                    using (SqlDataReader resultado = com.ExecuteReader())
                    {
                        if (resultado.Read())
                        {
                            flagEncontrado = int.Parse(resultado["idProducto"].ToString());
                        }
                    }
                }
                con.Close();
            }
            return flagEncontrado;

        }

        public int VerificarProductoXDenominacion(string deno)
        {

            int flagEncontrado = 0;
            string sql = "SELECT * FROM PRODUCTO WHERE DenoProd like @deno";
            using (SqlConnection con = new SqlConnection(ConexionBD.ObtenerCadena()))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand(sql, con))
                {
                    com.Parameters.Add(new SqlParameter("@deno", deno));
                    using (SqlDataReader resultado = com.ExecuteReader())
                    {
                        if (resultado.Read())
                        {
                            flagEncontrado = 1;
                        }
                    }
                }
                con.Close();
            }
            return flagEncontrado;

        }

        public int VerificarProductoXDenominacionRegresaCod(string deno)
        {

            int flagEncontrado = 0;
            string sql = "SELECT * FROM PRODUCTO WHERE DenoProd like @deno";
            using (SqlConnection con = new SqlConnection(ConexionBD.ObtenerCadena()))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand(sql, con))
                {
                    com.Parameters.Add(new SqlParameter("@deno", deno));
                    using (SqlDataReader resultado = com.ExecuteReader())
                    {
                        if (resultado.Read())
                        {
                            flagEncontrado = int.Parse(resultado["idProducto"].ToString());
                        }
                    }
                }
                con.Close();
            }
            return flagEncontrado;

        }

    }
}